home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / Memory.idl < prev    next >
Text File  |  1996-05-01  |  2KB  |  100 lines

  1. /*
  2.      File:        Memory.idl
  3.  
  4.      Contains:    Memory Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. /*
  19.  NOTE
  20.  
  21.  Don't change GetHandleSize and GetPtrSize into inlines.  They are documented as returning
  22.  0 in case of an error in Inside Mac, but the traps actually return an error code in D0.
  23.  The glue sets D0 to 0 if an error occured.
  24. */
  25. #ifndef __MEMORY_IDL__
  26. #define __MEMORY_IDL__
  27.  
  28. #include <somobj.idl>
  29. #include <somcls.idl>
  30.  
  31. #ifndef __TYPES_IDL__
  32. #include <Types.idl>
  33. #endif
  34. #ifndef __MIXEDMODE_IDL__
  35. #include <MixedMode.idl>
  36. #endif
  37.  
  38. #ifdef __SOMIDL__
  39.  
  40. /* size of a block in bytes */
  41. typedef long                    Size;
  42.  
  43. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  44. typedef OpaquePtr GrowZoneProcPtr;
  45. typedef OpaquePtr GrowZoneUPP;
  46. typedef OpaquePtr PurgeProcPtr;
  47. typedef OpaquePtr PurgeUPP;
  48. typedef OpaquePtr UserFnProcPtr;
  49. typedef OpaquePtr UserFnUPP;
  50. typedef SOMLargeStruct            Zone;                        /* Derived from a struct of 54 bytes in size */
  51.  
  52. typedef OpaquePtr                THz;                        /* Substituted OpaquePtr for ``Zone*'' */
  53.  
  54. typedef SOMLargeStruct            MemoryBlock;                /* Derived from a struct of 8 bytes in size */
  55.  
  56. typedef SOMLargeStruct            LogicalToPhysicalTable;        /* Derived from a struct of 72 bytes in size */
  57.  
  58. typedef short                    PageState;
  59.  
  60. typedef short                    StatusRegisterContents;
  61.  
  62. #endif
  63. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  64. #endif
  65. #if FOR_SYSTEM7_ONLY
  66. /* These are defined in Kernel for System 8 */
  67. #endif
  68. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  69. #endif
  70. #if FOR_SYSTEM7_ONLY
  71. #endif
  72. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  73. /*  Temporary Memory routines renamed, but obsolete, in System 7.0 and later.  */
  74. #endif
  75. #if FOR_SYSTEM7_ONLY
  76. #endif
  77. /*
  78.  StripAddress and Translate24To32 macro to nothing on PowerPC
  79.    StripAddress is implemented as a trap in System 6 or later 
  80. */
  81. #if !GENERATINGPOWERPC
  82. #else
  83. #endif
  84. #if !GENERATINGPOWERPC
  85. #else
  86. #endif
  87. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  88. #endif
  89. #if OLDROUTINENAMES
  90. #if FOR_SYSTEM7_ONLY
  91. #endif
  92. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  93. #endif
  94. #endif
  95.  
  96. #endif /* __SOMIDL__ */
  97.  
  98. #endif /* __MEMORY_IDL__ */
  99.  
  100.